<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<button id="btn"> 清除定时器</button>
<script>
/*
js 是单线程的.

进程

线程
 */
/*setTimeout(function (){
    var win = window.open("03_获取浏览器的宽高.html", "", "width=300, height=300")
    setTimeout(function (){
        win.close();
    }, 5000)
}, 2000)*/
/*setInterval(function (){
    console.log("abc");
}, 1000)*/

//定时器的 id, 使用这个 id 可以清除这个定时器
var intervalId = setInterval(function (){
    var win = window.open("03_获取浏览器的宽高.html", "abc", "width=300, height=300");
    win.moveTo(randomInt(0, 600), randomInt(0, 600));
}, 3000)

btn.onclick = function (){
    clearInterval(intervalId)
    
}

/**
 作者:李振超      2017年7月27日 16:52
 返回随机的 [from, to] 之间的整数(包括from，也包括to)
 */
function randomInt(from, to){
    return parseInt(Math.random() * (to - from + 1) + from);
}

</script>
</body>
</html>